//swagger.js
const router = require('koa-router')()
const swaggerJSDoc = require('swagger-jsdoc')
const swaggerDefinition = {
    info: {
        title: '你的文档标题',
        version: '1.0.0',
        description: '你的文档说明'
    },
    securityDefinitions: {
        ApiKeyAuth: {
            type: 'apiKey', // 类型
            in: 'header', // 位置
            name: 'token' // 参数
        }
    },
    host: 'localhost:3000', //需要跟你node服务器地址一样
    basePath: '/' // Base path (optional)
};
const options = {
    swaggerDefinition,
    apis: ['../routes/*.js'] // 写有注解的router的存放地址
};
const swaggerSpec = swaggerJSDoc(options)
    // 通过路由获取生成的注解文件
router.get('/swagger.json', async function(ctx) {
    ctx.set('Content-Type', 'application/json')
    ctx.body = swaggerSpec
})
module.exports = router